// 创建 count 要用到的 action 对象

// 注意：
// 1. 异步action就是返回一个函数，同步action返回对象
// 2. 函数才能开启异步任务

import { INCREMENT, DECREMENT } from '../constant'
import store from '../store'

// 同步
export const incrementAction = (data) => ({ type: INCREMENT, data })
export const decrementAction = (data) => ({ type: DECREMENT, data })

// 异步
export const incrementAsyncAction = (data, time) => {
  return () => {
    setTimeout(() => {
      store.dispatch(incrementAction(data))
    }, time)
  }
}
